<p>
  当在null测试中的使用相等运算符或它后面的逻辑运算符被颠倒时，容易出现空指针异常。
  正确的顺序应该是先使用<code>||</code>,再使用<code>&&</code>运算
</p>

<h2>不规范的代码示例</h2>
<pre>
if (str == null &amp;&amp; str.length() == 0) {
  System.out.println("String is empty");
}

if (str != null || str.length() &gt; 0) {
  System.out.println("String is not empty");
}
</pre>

<h2>正确的代码示例</h2>
<pre>
if (str == null || str.length() == 0) {
  System.out.println("String is empty");
}

if (str != null &amp;&amp; str.length() &gt; 0) {
  System.out.println("String is not empty");
}
</pre>
